例如:
<Counter start="10">
...
export default class Counter extends React.Component {
constructor(props) {
super();
this.state = {
start: props.start
};
}
}
我搜索了这个问题,我得知我发现的答案已经过时了
关于StackOVerflow的问题
但我在React博客中发现了这篇文章:React v0.13.0 Beta 1
在该帖子中,作者正是我想要的,正如我所理解的那样getDefaultProps
现已弃用。
所以问题是:通过道具传递状态仍然是反模式吗?
答案 0 :(得分:0)
恕我直言'是',因为你给人的印象是改变道具值会改变组件的行为,而这种行为不会发生。当我更改起始参数时,您的组件的行为将完全相同。
印象很酷,但需求是真实的。有时,当我需要这种行为时,我只需将我的道具命名为initialFoo
或defaultBar
。