javascript - 如何在 React JS 的 html 属性中编写 JavaScript 代码

标签 javascript reactjs jsx

return(
  <div>
    <Loading loadingMessage="Running "{this.state.programName}" program"/>
  </div>
);

我知道上面的属性 loadingMessage 值在语法上是错误的。但我的需要是,我需要从状态中获取 programName 并将其附加到 loadingMessage 属性值。我怎样才能做到这一点?任何帮助将不胜感激。

最佳答案

您可以在花括号内编写 javascript,只需在其中连接字符串即可。

return (
    <div>
        <Loading
            loadingMessage={"Running " + this.state.programName + " program"}
        />
    </div>
);

或使用 template literal :

<Loading loadingMessage={`Running ${this.state.programName} program`}/>

关于javascript - 如何在 React JS 的 html 属性中编写 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705719/

相关文章:

css - 在 react 中制作主页背景图像填充屏幕

javascript - 我无法在react.js中动态渲染组件,

javascript - Jquery 选择器在我的函数调用中返回随机“

javascript - 使用 javascript 附加 div 元素

javascript - 在没有 setState 的情况下 react 推送到状态变量

javascript - 如何使用变量和函数调用将 html 字符串解析到 JSX 客户端

javascript - 在 React 中导入和渲染 Promise

javascript - 在变量中使用 html

javascript - 用于返回上一个不同页面的返回位置与具有不同查询参数的页面不同

javascript - 如何在多个标记悬停时显示弹出窗口