函数内部的渲染组件会做出反应

时间:2017-09-19 15:02:15

标签: javascript jquery reactjs react-redux

class SurveyQuestion extends React.Component {
  constructor(props) {
    model.onComplete.add(function(result) {
      return <TestEmpty message="test" />;
    }
  });
}

我是新手做出反应,如果这是基本问题,请道歉,如果我能在构造函数中返回组件,是否有可能呢?完成后再返回组件。

我尝试使用我的代码,它不起作用,没有错误消息。

1 个答案:

答案 0 :(得分:4)

  1. 您无法从构造函数返回组件。
  2. 在您的情况下,您使用statefull组件SurveyQuestion。在这种情况下,在使用它之前,您需要通过首先在组件构造函数中传递一个super(props)调用父类构造函数来实例化您继承(extands)的父类Component。
  3. 在statefull组件中,你可以使用React的this.state选项在构造函数之外重写你的函数,如果你想跟踪一个按事件更改属性的声明(把它放在简单的eventHandler里面)
  4. Statefull组件需要一个render方法。所以你的返回方法将在其中。 当然,不要忘记任何你需要的导入语句。;) P.S。
  5. 您也可以使用无状态组件。这对你来说更方便。请在此处查看https://facebook.github.io/react/docs/components-and-props.html