如何让 JavaScript 在 React 组件中工作
How to get javascript to work in React component
所以我似乎无法在我的一个组件类的render()
中编译我内心最深的javascript。我的语法是错误的,还是我们不允许在render()
中使用Javascript返回带有更多Javascript的HTML?
我的错误是 SearchBarAndResults.jsx:意外令牌 (57:12)
render() {
let recievedContracts = this.props.passedContracts.recievedContracts;
if (!recievedContracts) {
return (
<div>
<h3>'Still waiting for JSON Response'</h3>
</div>
);
} else {
const allMemberContractsInfo = this.props.passedContracts.allMemberContractsInfo;
return (
<div>
<h3>'allMemberContractsInfo Have Arrived on the Client Side!'</h3>
<Button>
<a href='http://www.adnxs.net/' target="_blank">New Bidder</a>
</Button>
{
if (2 === (3 -1)) { // <============= line 57
return (<h1>1 does equal 1</h1>);
} else {
return (<h1>1 does not equal 1</h1>);
}
}
// other code...
只能在 JSX 中嵌入表达式,而不能嵌入语句(如 if
)。
您可以执行以下操作之一:
{
2 === (3 - 1) ?
<h1>1 does equal 1</h1> :
<h1>1 does not equal 1</h1>
}
{function () {
if (2 === (3 - 1)) {
return (<h1>1 does equal 1</h1>);
} else {
return (<h1>1 does not equal 1</h1>);
}
}()}
您应该将语句重写为表达式,以便在 JSX 中使用它。
{
2 === (3 -1)
? <h1>1 does equal 1</h1>
: <h1>1 does not equal 1</h1>;
}
相关文章:
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何让 JavaScript 在 React 组件中工作
- react如何与修改html的javascript ui组件协同工作
- 将数据传回父组件的ReactJS组件无法工作
- React组件onClick处理程序不工作
- Redux - 繁重的工作应该在哪里发生 - 化简器,动作,容器或表示组件
- 如何让两个不相关的 React 组件一起工作
- 是否有一个JavaScript / Jquery组件可以创建一个像Eclipse一样的工作空间
- 了解嵌套组件绑定在 KnockoutJS 上的工作原理
- 无法让 port.emit 和 port.on 在 Firefox 附加组件中工作
- UIKit (getuikit) 滑块组件拒绝工作
- 为什么我的应用程序中的某些组件在IE7中工作,而在IE9中不起作用
- 正在更新不工作的组件ReactJs
- 附加组件生成器:使用端口的多个工作程序
- AngularJS应用程序组件(模块、工厂、控制器)定义的确切工作方式
- 自定义组件ExtJS,而不是工作setValue
- 我如何让我的自定义UI组件与我的自定义Wordpress主题正确工作
- 切换组件不能在跨包指令上工作
- angular组件中的模板没有按预期工作
- React组件拖动不工作,没有错误或控制台日志