如何在render()中调用.selectedIndex?

时间:2016-09-15 21:59:29

标签: reactjs

在reactjs中,我们委托将节点更改为render方法,一旦我们完成修改,我们如何调用或获取selectedIndex之类的属性?我选择selectedIndex,因为即使用户实际上没有选择任何内容,它也是0。

示例:

render() {
    <CategoryInput
      categories={this.state.categories}
      onValueChange={function(event) {
        // not called when options themselves have changed
      }}
      ref={(input) => {
        if (input) {
          // the is a reference to the instance
        }
      }}
    />

    // now that the categories have been added to the component
    // I'd like to retrieve selectedIndex to use on a sibling's component
}

1 个答案:

答案 0 :(得分:0)

无论组件在做什么,这个渲染方法都需要selectedIndex作为其状态的一部分。所以你可以有一个

getInitialState: function() { 
 return this.setState({ selectedIndex: this.state.category[0] })
}

在呈现和显示所选类别时设置初始状态 然后onValueChange函数也应该将state设置为更改为

的任何类别