React中子组件的访问参考
Access refs of sub component in React
如果我有一个组件:
class Sliders extends React.Component {
render() {
return (
<div>
<Slider ref="first" update={this.props.update} />
<Slider ref="second" update={this.props.update} />
<Slider ref="third" update={this.props.update} />
</div>
)
}
}
,我想设置另一个组件访问值使用它的ref,有办法做到这一点吗?
class App extends React.Component {
sliderUpdate(){
console.log(ReactDOM.findDOMNode(this.refs.third).value)
}
render() {
return (
<div>
<Sliders update={this.sliderUpdate} />
</div>
)
}
}
这个不工作,因为它似乎refs不传递到App类
无需使用refs
即可解决此问题。
示例代码如下:
const handleChange = (val) => (
console.log(val)
)
const Application = () => (
<div>
<Slider handleChange={handleChange} />
</div>
);
const Slider = (props) => (
<div>
<input type="text" placeholder="typesomething" onChange={(e) => props.handleChange(e.target.value)}></input>
</div>
)
检查这个代码依存
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 相位器状态未捕获参考错误
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 尝试从 Jasmine 访问主干模型时出现参考错误
- 反应:如何访问this.props.children中的参考文献
- 限制访问一个页面在一个Wordpress网站只为特定的参考
- React中子组件的访问参考