是否必须通过 props 来响应功能组件?

Tat*_*ana 5 javascript reactjs

我有一个功能性的反应组件。它不使用任何道具,它只是返回元素。无论如何,我是否已将道具传递给它?是否有任何协议?代码会低于有效的 React 代码吗?

const HelloComponent = () => (
    <div>Hi!</div>
);
Run Code Online (Sandbox Code Playgroud)

Dup*_*cas 5

不,你没有。props显式传递给每个组件。如果您不使用其中的任何property内容,请不要声明它。就像你的例子一样。考虑以下

const App = () => <Child />

const Child = props => {
    console.log(props) // { }
    return <div>hey</div>
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下props只是一个空的Object,不需要声明argument. 如果你不需要阅读它,甚至不要提到它

const Child = () => <div>hey</div>
Run Code Online (Sandbox Code Playgroud)


Luk*_*aic 3

它是完全有效的,不需要道具。它与任何其他函数相同,如果它没有参数,则不要给它任何参数。:-)