Javascript 将变量设置为反应组件不工作

Javascript 将变量设置为反应组件不工作,javascript,reactjs,react-jsx,Javascript,Reactjs,React Jsx,此代码使用React版本0.14 我试图将var设置为react组件并返回它。我的最终目标是使用开关根据一些道具分配不同的组件。这是我的呈现语句不起作用的部分: var inputNumber = <InputNumber displayText={this.props.data.DisplayText} />; return ( {inputNumber} ); 显然,我对语法的理解有差距 我基于React文档(第四个代码示例)这一部分的工作假设:应该是: return

此代码使用React版本0.14

我试图将var设置为react组件并返回它。我的最终目标是使用开关根据一些道具分配不同的组件。这是我的呈现语句不起作用的部分:

var inputNumber = <InputNumber displayText={this.props.data.DisplayText} />;
return (
    {inputNumber}
);
显然,我对语法的理解有差距

我基于React文档(第四个代码示例)这一部分的工作假设:

应该是:

return (
  <div>
    {inputNumber}
  </div>
);

{…}
仅在JSX中是特殊的。在

return (
    {inputNumber}
);
没有JSX。
{…}
表示一个对象文字,即使它在您看来可能不是。ES2015的新功能是一种称为短对象表示法的东西,它允许您省略键。您的代码相当于

return (
    {inputNumber: inputNumber}
);

要么返回
inputNumber
要么将
{…}
放入JSX中,就像另一个答案所暗示的那样。

我知道这很简单。非常感谢。
return inputNumber;
return (
    {inputNumber}
);
return (
    {inputNumber: inputNumber}
);