Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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组件_Javascript_Reactjs - Fatal编程技术网

Javascript 编写用于分支渲染的ReactJS组件

Javascript 编写用于分支渲染的ReactJS组件,javascript,reactjs,Javascript,Reactjs,我有一个H1组件: <H1 importance={importance}>foo</H1> 但我得到: 必须返回有效的React元素(或null)。你可能有 返回未定义、数组或其他无效对象 为什么会这样 此外,我希望内容(此处为“foo”)在子组件内呈现。我怎样才能做到这一点 必须返回有效的React元素(或null)。您可能返回了未定义、数组或其他无效对象 我已经检查了我的项目,它运行得很好。。。你的错误可能在别处 此外,我希望内容(此处为“foo”)在子组件内呈

我有一个
H1
组件:

<H1 importance={importance}>foo</H1>
但我得到:

必须返回有效的React元素(或null)。你可能有 返回未定义、数组或其他无效对象

为什么会这样

此外,我希望内容(此处为“foo”)在子组件内呈现。我怎样才能做到这一点

必须返回有效的React元素(或null)。您可能返回了未定义、数组或其他无效对象

我已经检查了我的项目,它运行得很好。。。你的错误可能在别处


此外,我希望内容(此处为“foo”)在子组件内呈现。我怎样才能做到这一点

函数H1({重要性,子项}){
返回重要性===‘高’
({儿童})
:({儿童});
}

更新 如果要将所有道具传递给孩子们,则可以在道具上使用
对象扩展操作符

功能H1(道具){
返回重要性===‘高’
? () 
: ()
;
}
import styled from 'styled-components';

const Default = styled.h1`
  font-size: 1.2em;
`;

const High = styled.h1`
  font-size: 2.2em;
`;

function H1({ importance }) {
  return importance === 'HIGH' ? 
    (<High props={...props}/>) : 
      (<Default props={...props}/>);
}

export default H1;