Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Reactjs道具工作不正常 var Works=函数欢迎(道具){ 返回Hello,{props.name}; } /*函数欢迎(){ 返回Hello,{this.props.name}; }*/ 常量元素=( ); ReactDOM.render( 元素, document.getElementById('root')) );_Javascript_Reactjs - Fatal编程技术网

Javascript Reactjs道具工作不正常 var Works=函数欢迎(道具){ 返回Hello,{props.name}; } /*函数欢迎(){ 返回Hello,{this.props.name}; }*/ 常量元素=( ); ReactDOM.render( 元素, document.getElementById('root')) );

Javascript Reactjs道具工作不正常 var Works=函数欢迎(道具){ 返回Hello,{props.name}; } /*函数欢迎(){ 返回Hello,{this.props.name}; }*/ 常量元素=( ); ReactDOM.render( 元素, document.getElementById('root')) );,javascript,reactjs,Javascript,Reactjs,如果我将Works组件替换为未传递任何道具的注释部分,则会出现错误,我需要知道为什么在使用类时直接使用this.props。为什么不在这里?您应该在函数之后定义组件的名称: var Works = function welcome(props) { return <h1> Hello, {props.name} </h1>; } /*function welcome() { return <h1>Hello, {this.props.name}<

如果我将Works组件替换为未传递任何道具的注释部分,则会出现错误,我需要知道为什么在使用类时直接使用this.props。为什么不在这里?

您应该在函数之后定义组件的名称:

var Works = function welcome(props) {
  return <h1> Hello, {props.name} </h1>;
}

/*function welcome() {
  return <h1>Hello, {this.props.name}</h1>;
}*/

const element = (<div>
    <Works name="Luffy" />
</div>);

ReactDOM.render(
  element,
  document.getElementById('root')
);
功能工作(道具){
返回Hello,{props.name};
}

希望有帮助

因为在这里你不是在叫道具

function Works(props) {
    return <h1 > Hello, { props.name } < /h1>;
}
/*函数欢迎(){
返回Hello,{this.props.name};
}*/
代码应该是这样的

/*function welcome() {
  return <h1>Hello, {this.props.name}</h1>;
}*/
功能欢迎(道具){
返回Hello,{props.name};
}
完整代码在这里

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}
功能欢迎(道具){
返回Hello,{props.name};
}
常量元素=;
ReactDOM.render(
元素,
document.getElementById('root'))
);

因为它是无状态的功能组件,所以请检查我知道的,但在类中,它与this.props.name一起工作。为什么这里不工作?我不想将props作为参数传递,我如何使用this.props进行访问正如我们在类组件中所做的,如上所述,这是一个无状态组件,props将是一个参数,您可以通过Works.proptypes=blahblahblah定义proptypes,但不能使用this.props
function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

const element = <Welcome name="Luffy" />;

ReactDOM.render(
  element,
  document.getElementById('root')
);