React:我可以通过props传递组件默认状态值吗?

时间:2016-12-30 10:06:14

标签: javascript reactjs frameworks

例如:

<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现已弃用。

所以问题是:通过道具传递状态仍然是反模式吗?

1 个答案:

答案 0 :(得分:0)

恕我直言'是',因为你给人的印象是改变道具值会改变组件的行为,而这种行为不会发生。当我更改起始参数时,您的组件的行为将完全相同。

印象很酷,但需求是真实的。有时,当我需要这种行为时,我只需将我的道具命名为initialFoodefaultBar