我正在使用React進行一個typeahead輸入,並且想要在哪裏放置我的狀態。 我只使用反應,而不是一些建築像終極版或者你 我的根組件,你有什麼看起來是這樣的:在父母或孩子的組件中的反應狀態
import React, { Component } from 'react';
import InputSearch from './input_search';
import SearchHints from './search_hints';
class Main extends Component {
constructor(props) {
super(props)
this.state =
/* Some state here? */
}
}
render() {
return (
<InputSearch />
<SearchHints />
);
}
}
的InputSearch
顯然採取<input />
標記的關懷和SearchHints
需要渲染列表的護理的建議,用戶類型
我的問題是我是否應該把我的狀態在根組件,或將其放置在不同的子組件 狀態將包含邏輯用戶輸入匹配的一些數據陣列搜索建議以及更新值f的邏輯從選定的搜索提示到輸入字段。我覺得兩個孩子組件之間的邏輯是混合在一起的,這就是爲什麼我不確定在哪裏放置它。
只是我正在尋找的答案。謝謝!所以基本上使用事件將數據傳回給根組件,然後將它作爲道具傳遞給另一個子組件? – frisk0
是的,根據我的知識,因爲我這樣做只是:)仍然繼續尋找更好的想法:) –
這實際上也是我覺得是最好的解決方案,但總是很高興得到第二個意見:) – frisk0