javascript - 导入新的 React 组件会编译但不会渲染

标签 javascript reactjs react-redux eslint react-bootstrap

所以我正在处理的这段代码遇到了问题

依赖项:React、Redux、Eslinter、PropTypes、BreadCrumb

有一个 View 页面,可以从其他文件导入各种组件

现有结构:

import Component from './Component.js';

...

let var = '';

...

if (this.state.value !=== null) {
  var = <Component/>
}

...

render() {
  return(
    <div>
        SomeContent
        {var}
   </ div>
  )
}

当我尝试导入我创建的 PureComponent 时,代码会编译。

组件依赖项:{ Button、Modal }React-Bootstrap、React、PropTypes

但是页面没有呈现,我无法弄清楚当它以与现有结构相同的方式引入时它不会呈现的原因上面

更新:我尝试制作一个最低限度的组件,仅返回一个简单的 Div 并得到相同的结果

已解决:
我的组件中有一个从 'react-bootstrap' 到 Modal 的折旧引用,它仍然包含 node_module 引用标题,但不包含相应的 JS 文件,该文件已移至 'react-modal'

最佳答案

import Component from './Component.js';

let entity = '';


if (this.state.value !== null) {
    entity = <Component />
}


render() {
    return (
        <div>
            SomeContent
        {entity}
        </ div>
    )
}

首先,您不能使用var关键字来命名变量,并且请检查您的条件是否满足。

关于javascript - 导入新的 React 组件会编译但不会渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59411155/

相关文章:

javascript - 不知道如何修改fetch?

javascript cloneNode() 无法正常工作

reactjs - 为什么使用 Redux Thunk

reactjs - 我可以操作 mapStateToProps 中的值吗

javascript - Firebase 身份验证错误 - 每当我尝试使用 google 登录时

javascript - 如何将 javascript 数组转换为在 IE 中工作的 Uint8ClampedArray

javascript - React,未生成Webpack : bundle. js

reactjs - React 组件是否需要 Render Prop ?

javascript - React Js组件动态改变h1标签

reactjs - 使用redux-thunk和直接调用dispatch()有什么区别