reactjs - 在没有 Redux 的情况下在兄弟之间传递数据

标签 reactjs react-redux

考虑以下组件树

<Header />
 <SearchBar />
<ProductList />
 <Product />

SearchBar 组件中,我想捕获输入的值并将该值发送到 ProductList 以动态渲染 Product 组件收到的值。

有没有一种方法可以在 SearchBarProductList 之间进行通信,而不需要包装它们的组件或不需要 Redux?

最佳答案

根据 React 的页面“React 是关于组件层次结构中的单向数据流”,这意味着应该避免水平传递数据。

在您的情况下,您可以有一个渲染 <SearchBar/> 的父组件和<ProductList/>基于状态。例如,每当用户输入 <SearchBar> 中的值时它改变了父组件的状态,因此 <ProductList>将再次渲染。

关于reactjs - 在没有 Redux 的情况下在兄弟之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51479460/

相关文章:

javascript - 如何确保导入模块不存在多个实例

javascript - React.js + Flux - 正确初始化存储中的数据对象

javascript - 通过 map 标记导航到react-router URL

javascript - 从 React Redux Thunk 返回 promise

reactjs - React Redux 和继承

javascript - React Native 节标题

javascript - 在我的例子中,如何只使用一次 react hook useEffect?

javascript - react 谷歌recaptcha : Setting window attributes in React-Redux

javascript - 根据条件计算项目

reactjs - 如何在 React 样式组件关键帧中使用媒体查询?