javascript - 从不同的文件渲染 react 组件

标签 javascript reactjs

我已经构建了一个 react 组件,我想从单独文件中的第二个组件中渲染它。

StoryStrap.react.js

var React = require('react');
import { Input, ButtonInput, Alert } from 'react-bootstrap';

var StoryStrap = React.createClass({ 

  render: function() {

    return (
        <div>
            <Input type="text" placeholder="Headline" />
            <Input type="text" placeholder="Subline" />
        </div>
    );
  }

});

module.exports = StoryStrap;

如何通过不同文件中第二个组件的返回方法显示此组件?

MainSection.react.js

return (
    <div className="container">
        <div className="row row-grid">
            <section id="ROTopBar" className="ro-topBar box-shadow--2dp">

                <div id="storyStraps" className="col-md-4">
                    <h4>Story Straps</h4>
                    <StoryStrap /> //Display storyStrap component here
                </div>

                <div id="storyNames" className="col-md-4">
                    <h4>Name</h4>
                </div>

                <div id="storyInfo" className="col-md-4">
                    <h4>Info</h4>
                </div>

            </section>
        </div>
    </div>
);

最佳答案

您需要需要该组件。

var StoryStrap = require('./StoryStrap.react.js');

然后你可以使用<StoryStrap />在你的渲染函数中。

最好尝试与您的模块导入/导出语法保持一致。使用新的 ES6 模块语法或旧的 commonjs 样式。

默认导出

// ES6 modules
export default React.createClass({ ... });

// ES5 & commonjs
module.exports = React.createClass({ ... });

默认导入

// ES6 modules
import StoryStrap from './StoryStrap.react.js';

// ES5 & commonjs
var StoryStrap = require('./StoryStrap.react.js');

命名导出

// ES6 modules
export const StoryStrap = React.createClass({ ... });

// ES5 & commonjs
exports.StoryStrap = React.createClass({ ... });

命名导入

// ES6 modules
import { StoryStrap } from './StoryStrap.react.js';

// ES5 & commonjs
var StoryStrap = require('./StoryStrap.react.js').StoryStrap;

关于javascript - 从不同的文件渲染 react 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180685/

相关文章:

javascript - 在控制台中获取消息但它不会更新 Rails + vuejs

javascript - 数字插入数据库,但不插入字符或数字/字符

reactjs - 从 'react-native-vector-icons/Ionicons' 导入图标

javascript - 无法在 Ant Modal 中访问 this.setState 或 this.state 确认 ok/cancel 功能

javascript - Three.js 在一个网格上使用多种 Material

javascript - 为什么我必须重新加载页面才能正确显示 map ?

javascript - 使用带回调的 Promise 函数映射 JSON 有效负载的对象

javascript - useState 返回 172 个对象数组 172 次,而不是返回具有 172 个字段的单个对象

javascript - 如何在不调用 setState 或不使 componentWillUpdate 在 React 中执行的情况下呈现组件?

reactjs - 在 redux-saga 中使用回调时出现问题