Articles of reactjs

在使用babel cli从命令行进行编译时,您可以使用.babelrc文件吗?

我有一个反应组件,我希望发布到NPM。 我使用以下命令将es2015 src编译为es5 lib babel src –out-dir lib 我在我的模块中有以下.babelrc文件,但我想知道是否在cli上运行上面的脚本将拿起巴贝尔预设? { "presets": ["es2015", "stage-0", "react"] }

NodeJs – 如何用import关键字避免相对path

根据几个github文档,我已经尝试了这一点,虽然它是真正的require关键字,因为第一个服务器文件的第一行激发[index.js]: process.env.NODE_PATH = 'app'; require('module').Module._initPaths(); 它没有工作。 然后,我在webpack中读取,但仍然不起作用: resolve: { root: path.resolve(path.join(__dirname + '/app')), alias: { app: 'app', component: 'app/components', utility: 'app/utils' }, extensions: ['', '.js', '.jsx'] }, 我如何避免无休止的'../../../../',因为我的项目越来越深,因为我不想继续这样做: 从'../../../../../Whatever'导入MyComponent? 谢谢

React – 'Uncaught TypeError:无法读取reader.onload中的属性

当我运行下面的代码 控制台显示: Uncaught TypeError: Cannot read property 'component' of undefined 但testing代码可以显示: ReactDOM.findDOMNode(this.refs.component).innerText = 'ddd'; 什么问题? var reader = new FileReader(); reader.onload = function(e) { console.log('onload: ' + e.target.result); ReactDOM.findDOMNode(this.refs.component).innerText = e.target.result; } reader.onerror = function(stuff) { console.log("error", stuff); console.log (stuff.getMessage()); } ReactDOM.findDOMNode(this.refs.component).innerText = 'ddd'; console.log('readAsText:' + reader.readAsText(data[0]));

使用webpack渲染节点服务器上的组件

我有一个反应组件。 <myFooter> 。 这是一个简单的页脚。 import React from 'react'; import './my-footer.scss'; export default class myFooter extends React.Component { render() { return ( <footer className="col-xs-12"> hello ! </footer> ); } } 我想从服务器端渲染它。 在后端,我有一个快递服务器。 为此我写了这个: import myFooter from '../components/my-footer.jsx'; app.get('/footer', function(req, res) { var string1 = ReactDOMServer.renderToString(myFooter); res.send(string1); }); 现在的问题是服务器无法读取sass文件。 对于客户端渲染,我使用的是webpack。 Webpack构build一切,并提供一个包文件。 但我不知道如果它的服务器端发生了什么。 我怎样才能编译使用webpack。 如果可以的话,我是否需要为节点服务器上的每个请求编译我的应用程序?

React-Starterify Project在Windows电脑上,babel无法正常工作

我刚刚开始学习如何使用React框架,并且一直关注YouTube上的LevelUpTuts频道。 在他们的React播放列表的video7中,他们使用了这个(我猜是样板)的项目叫做React-Starterify。 他让它看起来很容易安装在他的Mac上,但是我在窗户上,它正在变成一个完整的噩梦。 这是该项目: https : //github.com/Granze/react-starterify 我已经按照确切的步骤,但是当我做整个“npm跑表”。 > react-starterify@2.1.3 watch K:\IT Projects\ReactTutes\MailingList\react-starterify-2.1.4 > gulp watch [13:40:11] Requiring external module babel-core/register K:\IT Projects\ReactTutes\MailingList\react-starterify-2.1.4\gulpfile.babel.js:108 var opts = Object.assign({}, _watchify2.default.args, customOpts); ^ TypeError: undefined is not a function at Object.<anonymous> (gulpfile.babel.js:39:21) at Module._compile (module.js:460:26) at loader (K:\IT Projects\ReactTutes\MailingList\react-starterify-2.1.4\node_modules\babel-core\node_modules\babel-register\lib\node.js:130:5) at Object.require.extensions.(anonymous function) [as .js] (K:\IT Projects\ReactTutes\MailingList\react-starterify-2.1.4\node_modules\babe l-core\node_modules\babel-register\lib\node.js:140:7) at […]

区分首页加载和路由器<Link />?

我有一个渲染覆盖模式的路线。 我希望它animation,如果我从UI导航,并从地址栏导航或刷新后加载为静态。 我使用nodejs和react + react-router。 我想过使用我的通用redux设置来匹配这个问题的状态prop,但也许有一个更优雅的解决scheme 谢谢!

React-Router无法导入组件内的组件

我在理解如何使用react-router来构build路由和页面时遇到了一个问题,我学习了反应的原理,并且正在处理当前位于24ways的post。 我面临的问题是导入组件的能力。 例如,我有我的路由器设置如此: // Router export const routes = { path: '', component: appComponent, childRoutes: [ { path: '/', components: {nav: navbarComponent, content: indexComponent} }, { path: '/join', component: {nav: navbarComponent, content: joinComponent} } ] }; // appComponent import React from 'react'; export default class appComponent extends React.Component { render() { const { nav, content […]

将数据从React发送到Node服务器,并将结果发送到React

我如何将数据从React发送到Node服务器,然后将结果发送到React。 我对表单有反应,并且有一些数据,我想把这个数据发送到节点服务器,把这个数据改回这个数据并返回结果。 反应代码: var Exp = React.createClass({ getInitialState: function () { return {count: ""}; }, handleChange: function (event) { this.setState({count: event.target.value}); }, render: function () { return <div> <h1>Count: {this.state.count}</h1> <form method="post"> <input type="text" onChange={this.handleChange}/> <button onClick={this._onChange}>Submit</button> </form> </div>; }, _onChange: function (event) { event.preventDefault(); console.log("count: " + this.state.count); }});React.render(<Exp />, document.getElementById('container')); 节点: var express […]

如何使用react-router 2来设置服务器端渲染

我想移植我的应用程序,从1.0反应路由器2.0。 我正在尝试做快递服务器端渲染。 server.js代码(1.0)(工作) var routes = require('./public/js/app.node.js'); app.get('*', function(req, res, next) { var location = new Location(req.path, req.query); try { Router.run(routes(), location, function(e, i, t) { var str = React.renderToString( React.createElement(Router, i)); }); } catch(e) { return next(); } }); server.js代码(2.0)(不工作) var routes = require('./public/js/app.node.js'); app.get('*', function(req, res, next) { var location = new Location(req.path, […]

react-router-redux:将路由参数映射到状态

有没有办法自动映射路由参数到状态键? 例如:我想将state.auth.resetEmail和state.auth.resetToken初始化为路由参数params.resetEmail params.resetToken只要这些路由参数可用。 也许我以错误的方式接近这个?