反应:通过布局组件传递道具

时间:2020-06-06 18:42:16

标签: reactjs react-props react-functional-component

在这里是React的新手,我想有一个过滤器(在Nav.js中),用于过滤App.js上的内容,但嵌套在Layout组件中。在这里传递道具的最佳方法是什么?我可以将所有内容保留为功能组件吗?

文件在这里: https://codesandbox.io/s/filter-menu-react-layout-uvppj?file=/src/Layout.js

1 个答案:

答案 0 :(得分:1)

只需通过 setFilter 作为道具,您就可以使用了。

const Layout = props => {
  const { setFilter, children } = props;
  return (
    <div>
      <Nav setFilter={setFilter} />
      {children}
    </div>
  );
};