Articles of reactjs

401错误与发布请求Stormpath Express + React + Node + Gulp

尝试login任何用户时,出现以下POST错误结果: XMLHttpRequest cannot load https://api.stormpath.com/v1/applications/[APP_HREF]/login. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. The response had HTTP status code 401. 在我的server.js文件中,我提出了以下内容: var express = require('express'); var stormpath = require('express-stormpath'); var cors = require('cors'); var app = express(); app.use(stormpath.init(app, { apiKey: { id: 'xyz', secret: 'abc' // Using […]

Webpack图像加载器通过CSS的dynamic内联的背景图像?

我使用webpack的反应,我通常导入和使用我的图像,如: import CalNotices from 'assets/img/calendar-notices.png'; <img className='img-center' role='presentation' src={CalNotices}/> 工作正常,当我做生产build设,这些图像区域整齐地放入适当的文件夹。 但是,有时候,我想使用图像作为背景,并使用它: const divStyle = { backgroundImage: `url(${item.logo})`, backgroundSize: 'contain', backgroundRepeat: 'no-repeat', backgroundPosition: 'center' } <div className='image-holder' style={divStyle}></div> item.logo是图像的绝对path。 这在开发工作正常,但是当我做一个prod构build,这些图像显然是缺less,因为他们没有被拾起的webpack图像加载器。 我应该如何处理这个? 我的图像加载器configuration是 { test: /\.(jpg|png|gif|eot|svg|ttf|woff|woff2)(\?.*)?$/, include: [paths.appSrc, paths.appNodeModules], loader: 'file', query: { name: 'static/media/[name].[ext]' } },

如何通过prop服务器端反应

我正在使用节点js呈现我的反应组件… var express = require('express'); var router = express.Router(); var React = require('react'); var reactDom = require('react-dom/server'); var App = React.createFactory(require('../components/index')); router.get('/', function(req,res) { var reactHtml = reactDom.renderToString(App({exists: false})); res.render('../../tutorHub/views/index.jade', {reactOutput: reactHtml}); }); module.exports = router; 我试图通过一个道具, exists: false ,组件。 但在我的实际组件,当我尝试console.log … render(){ console.log(this.props.exists); return ( <Register /> ); } 我得到的undefined而不是true 。 我怎样才能解决这个问题? 这是因为浏览器重新渲染页面?

从React中的Material UI开始的步骤

我正尝试在React中使用material-ui,但是我不知道如何让它工作。 我遵循了文档,并做了如下: npm安装材料 – 用户界面 npm安装 然后在我的App.js中插入“从react-tap-event-plugin”导入injectTapEventPlugin; 然后“从”material-ui / RaisedButton“导入RaisedButton; 我的App.js像这样RaisedButton <RaisedButton label="Default" /> 但是当我运行它时,什么也没有显示在浏览器中。 import React from 'react' require('../../scss/style.scss'); import Userlist from "../Containers/user-list" import UserDetail from '../Containers/user-detail' import injectTapEventPlugin from 'react-tap-event-plugin'; import RaisedButton from 'material-ui/RaisedButton'; const App =() =>( <div> <RaisedButton label="Default" /> <h2> Username list </h2> <Userlist/> <hr/> <h2> User Detail </h2> <hr/> […]

为什么我必须再次运行“webpack”命令?

我正在使用一个React项目。 每次在任何.js文件中做任何修改,我都必须在terminal上再次运行“webpack”命令,才能使浏览器反映出来。 有什么办法可以让我不必再次运行“webpack”命令。 webpack.config.js var path = require('path'); var webpack = require('webpack'); module.exports = { devServer: { inline: true, contentBase: './src', port: 3000 }, devtool: 'cheap-module-eval-source-map', entry: './dev/js/index.js', module: { loaders: [ { test: /\.js$/, loaders: ['babel'], exclude: /node_modules/ }, { test: /\.scss/, loader: 'style-loader!css-loader!sass-loader' } ] }, output: { path: 'src', filename: 'js/bundle.min.js' }, […]

将Express React Redux模板部署到Heroku的步骤

有限的Node和部署到Heroku的经验。 我已经使用这个样板build立了一些东西: https : //github.com/DimitriMikadze/express-react-redux-starter,但我不确定如何设置模板部署到Heroku。 任何基本的步骤将是超级有用的。 谢谢!

反应安装包npm

当我尝试安装npm模块(sendmail)时,我在控制台中有这个: npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\ProgramFiles\nodejs\node_modules\npm\bin\npm-cli.js" "install" "sendmail" npm ERR! node v4.4.5 npm ERR! npm v2.15.5 npm ERR! code EPEERINVALID npm ERR! peerinvalid The package react@15.3.0 does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer fixed-data-table@0.6.3 wants react@^0.14.0 || ^15.0.0 npm ERR! peerinvalid Peer google-maps-react@1.0.18 wants react@~0.14.8 || […]

我怎样才能编译和运行附加的反应Web应用程序?

我是新的节点和NPM。 我一直在试图编译这个药物提醒应用程序,我发现GitHub( https://github.com/marshallmurphy/Web-Apps/tree/master/Medication%20Reminder%20React%20App ),但npm不断产生错误。 我试过“npm start”并运行“webpack”,但没有运气。 我怎样才能在terminal上编译和运行这个文件? 运行npm start时出现以下错误: Dantes-MBP:Medication Reminder React App dantegreyson$ npm start > medication-reminder-app@1.0.0 start /Users/dantegreyson/Desktop/Medication Reminder React App > webpack-dev-server sh: webpack-dev-server: command not found npm ERR! Darwin 16.1.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v6.9.1 npm ERR! npm v4.0.2 npm ERR! file sh npm ERR! code […]

浏览器控制台错误:无法从“react / lib / ReactAddonsDOMDependencies.js”中find模块“react-dom / lib / ReactPerf”

这在将react-addons-css-transition-group npm包保存为依赖项后,今天开始。 然后,我去了一个更新的兔子洞,添加和删除各种依赖关系,以及确保所有反应相关的依赖关系共享相同的版本。 除了更新之外,我认为我回到了之前添加react-addons-css-transition-group依赖项的位置,但是我仍然遇到了这个错误,而且我在网上找不到与之有关的任何内容。 package.json如果有帮助: { "name": "", "version": "0.1.0", "author": "", "description": "", "license": "MIT", "repository": { "type": "git", "url": "" }, "main": "server.js", "scripts": { "lint": "eslint –ext .js,.jsx –ignore-pattern public", "start": "brunch watch –server", "knex": "knex", "heroku-postbuild": "brunch build –production; knex migrate:latest", "nf": "nf start" }, "dependencies": { "auto-reload-brunch": "^2.7.1", "axios": "^0.14.0", […]

meteor反应错误:无法读取未定义的属性“0”

在使用React的非常简单的Meteor应用程序中,有一张表列出了Meteor.users集合中的所有注册用户。 但是,当试图显示每个用户的电子邮件地址时,浏览器JS控制台正在抛出以下错误,尽pipe电子邮件地址在HTML页面上正确呈现。 Exception from Tracker recompute function: TypeError: Cannot read property '0' of undefined at Users.render (User.jsx:8) 为什么这个错误发生? /imports/ui/User.jsx import React, { Component } from 'react'; export default class Users extends Component { render() { return ( <tr> <td>{ this.props.user._id}</td> <td>{ this.props.user.emails[0].address }</td> // this is line 8 </tr> ) } } /imports/ui/App.jsx import React, […]