Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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 如何在初始渲染时传递自定义道具_Javascript_Reactjs_Ecmascript 6_React Redux_Ecmascript 2016 - Fatal编程技术网

Javascript 如何在初始渲染时传递自定义道具

Javascript 如何在初始渲染时传递自定义道具,javascript,reactjs,ecmascript-6,react-redux,ecmascript-2016,Javascript,Reactjs,Ecmascript 6,React Redux,Ecmascript 2016,我想问这个问题可能很傻,但相信我,我没有找到答案。我通过道具将数据传递给子组件,但我被卡住了,并且出现了错误。通常,我在表单提交上传递数据,我的意思是当用户键入某些内容并单击提交时,我通过道具在子组件中显示数据,但在应用程序的初始呈现时,我得到的错误道具是未定义的。实际上,我了解defaultProps,但我认为它可能在类基组件中实现。我想在功能组件中做一些类似defaultProps的事情,我被卡住了。请有人帮助我实现我的目标 代码 您正在使用函数组件。你必须在辩论中获得支持 const Vi

我想问这个问题可能很傻,但相信我,我没有找到答案。我通过道具将数据传递给子组件,但我被卡住了,并且出现了错误。通常,我在表单提交上传递数据,我的意思是当用户键入某些内容并单击提交时,我通过道具在子组件中显示数据,但在应用程序的初始呈现时,我得到的错误道具是未定义的。实际上,我了解defaultProps,但我认为它可能在类基组件中实现。我想在功能组件中做一些类似defaultProps的事情,我被卡住了。请有人帮助我实现我的目标

代码


您正在使用函数组件。你必须在辩论中获得支持

const ViewCourse = (props) => {
  // use props here.
};
import React from "react";

const ViewCourse = (props) => {
  return (
    <div>
      {props.courses.map(newData => (
        <div>{newData.title}</div>
      ))}
    </div>
  );
};

export default ViewCourse;
在功能组件中,props是参数

const ViewCourse = (props) => {
  // use props here.
};
import React from "react";

const ViewCourse = (props) => {
  return (
    <div>
      {props.courses.map(newData => (
        <div>{newData.title}</div>
      ))}
    </div>
  );
};

export default ViewCourse;
您可以使用classname.defaultProps来指定初始值。此外,要访问functional component中的道具,您必须将其作为参数传递

const ViewCourse = (props) => {
  // use props here.
};
import React from "react";

const ViewCourse = (props) => {
  return (
    <div>
      {props.courses.map(newData => (
        <div>{newData.title}</div>
      ))}
    </div>
  );
};

export default ViewCourse;
从React导入React; const ViewCourse=props=> {props.courses.mapnewData=> {newData.title} } ; 导出默认ViewCourse; ViewCourse.defaultProps={ 课程:[], }