javascript - 如何在React JS状态下渲染元素?

标签 javascript node.js reactjs

我现在在渲染 html 标签的状态时遇到了麻烦。当我添加 'divangerlySetInnerHTML={{__html: this.state.actions}} 时,它似乎不能,因为我将在菜单的 li 标签中渲染

this.state = {
sideBar : '<li>[object Object]</li>'
}
// when i render
render(){
 return(
  { this.state.sideBar}
 ) ==> // '<li>[object Object]</li>'

//应该发生的是创建一个新列表

  • [对象对象]
  • 最佳答案

    您无需使用angerlySetInnerHTML即可使其正常工作。下面是使用

    • 标签数组的示例,您可以直接在 React 中渲染它们。

      class App extends Component {
      
      constructor(props) {
          super(props);
      
          this.state = {
            list: ["list 1", "list 2", "list 3"]
          };
        }
      
        render() {
          return (
            <div>
              <ul>
                  {this.state.list.map((obj, index) => <li key={index}>{obj}</li> )}
              </ul>
            </div>
          );
        }
      }
      

    关于javascript - 如何在React JS状态下渲染元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50479979/

    相关文章:

    javascript - Google+ 与 Google 身份平台 API

    javascript - 在ExpressJS响应中返回异步等待try/catch引发的错误

    javascript - 使用 node.js 创建一个 Celery worker

    javascript - 如何正确地将 React 组件存储在单独的文件中并导入 React?

    javascript - 使用 PHP 脚本保存 JSON 会使文件留空

    javascript - Sweetalert 作为 Angular 中的服务

    javascript - “属性值未定义” - 如何修复未定义的属性?

    node.js - gulp tap 进入无限循环

    reactjs - Redux Thunk 和 Redux Saga 有什么区别?

    reactjs - 在根项目中找不到任务 'bundleReleaseJsAndAssets'