javascript - 在 render() 中 react 内联逻辑

标签 javascript css reactjs

我只是想知道如何在 React 中应用内联模板逻辑。 我的意思是万一我需要更改元素的类如何轻松地做到这一点?

class RegisterForm extends Component {
    ...
    render() {
        let email = this.state.email.error; //true or false
        return (<div {email ? className="has-error" : className="regular"}></div>)
}

然后我有一个错误:

Syntax error: C:/project/components/signup/index.js: Unexpected token, expected ... (107:22)

如何执行? 或者只能在 if/else 完整的 div block 中包装?

最佳答案

你可以做几件事:

<div className={email ? "has-error" : "regular"}> </div>

或者保持清洁

let email = this.state.email.error;
let divClass = email ? "has-error" : "regular";

return <div className={divClass}> </div>

关于javascript - 在 render() 中 react 内联逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740679/

相关文章:

javascript - Jquery/Javascript缩略图问题

javascript - react-redux Provider 在 IE 10/11 中给出错误 “onlyChild must be passed a children with exactly one child”

reactjs - React 16中具有功能组件的HOC和渲染 Prop

javascript - 如何使用 webpack 的 worker loader 加载 web worker

javascript - 如果在 Bluebird 中失败,则处理成功的 HTTP promise

javascript - JQuery SlideShow 的图像并不总是以正确的尺寸加载

java - 如何设置<s :param> value of <s:url> tag dynamically using javascript in struts2

html - CSS3不透明效果

css - 如何在打印中显示框阴影?

javascript - Wordpress:在模板中编辑帖子的日期、作者和其他内容