Javascript 获取渲染层Onclick React var Component=React.createClass({ onClickButton:function(){ //我想在这个功能层 }, 渲染:函数(){ 返回( 点击我 ); } }); 函数renderNow(数据,层){ ReactDOM.render( , 层 ); }
使用Javascript 获取渲染层Onclick React var Component=React.createClass({ onClickButton:function(){ //我想在这个功能层 }, 渲染:函数(){ 返回( 点击我 ); } }); 函数renderNow(数据,层){ ReactDOM.render( , 层 ); },javascript,jquery,reactjs,render,Javascript,Jquery,Reactjs,Render,使用renderNow({name:'John'},someLayer)调用 我想要层在通过renderNow函数传递的onClickButton函数中 我尝试将层传递到渲染函数和设置状态层,但它给了我堆栈溢出错误我不确定层到底是什么以及您希望实现什么,但我想您应该能够将层作为道具传递给组件 var Component = React.createClass({ onClickButton : function(){ //i want layer in this func
renderNow({name:'John'},someLayer)调用代码>
我想要层
在通过renderNow
函数传递的onClickButton
函数中
我尝试将层传递到渲染
函数和设置状态
层
,但它给了我堆栈溢出
错误我不确定层到底是什么以及您希望实现什么,但我想您应该能够将层作为道具传递给组件
var Component = React.createClass({
onClickButton : function(){
//i want layer in this function
},
render: function () {
return (
<div className="Component">
<button onClick={this.onClickButton}>Click Me</button>
</div>
);
}
});
function renderNow(data,layer){
ReactDOM.render(
<Component data={data} />,
layer
);
}
我不确定图层到底是什么以及您希望实现什么,但我认为您应该能够将图层作为道具传递给组件
var Component = React.createClass({
onClickButton : function(){
//i want layer in this function
},
render: function () {
return (
<div className="Component">
<button onClick={this.onClickButton}>Click Me</button>
</div>
);
}
});
function renderNow(data,layer){
ReactDOM.render(
<Component data={data} />,
layer
);
}
马雷克是我做这件事的方式…但还有另一种方式
var Component=React.createClass({
onClickButton:function(){
//我想在这个功能层
const layer=ReactDOM.findDOMNode(this);//Marek是我做这件事的方式……但是还有另一种使用
var Component=React.createClass({
onClickButton:function(){
//我想在这个功能层
const layer=ReactDOM.findDOMNode(此);//Layer可能是DOM元素,但您的答案仍然有效。我使用了@technophobia answer thoLayer可能是DOM元素,但您的答案仍然有效。我使用了@technophobia answer tho请提供完整错误。@ABusyProgrammer其解决方案请提供完整错误。@ABusyProgrammer其解决方案solved@IMOBAMA我添加了一个我相信的通知你应该注意-无论你在做什么,都可能使用组件完成。值得思考。@IMOBAMA我添加了一个通知,我相信你应该注意-无论你在做什么,都可能使用组件完成。值得思考。
...
onClickButton : function(){
this.props.layer //i want layer in this function
},
...
var Component = React.createClass({
onClickButton : function() {
//i want layer in this function
const layer = ReactDOM.findDOMNode(this); // <-- Here you go
},
render: function () {
return (
<div className="Component">
<button onClick={this.onClickButton}>Click Me</button>
</div>
);
}
});