Tag: reactjs

如何更新mongoose数据库中的数组元素

我正在尝试更新我的mongoose数据库中的数组的“喜欢” { "_id" : ObjectId("59c7eb0c4a992f8702d847a4"), "title" : "Favorite Rapper", "token" : "9b3fd295a1", "votes" : [ { "like" : 0, "vote" : "Kendric" }, { "like" : 0, "vote" : "Jcole" }, { "like" : 0, "vote" : "Kid Cudi" }, { "like" : 0, "vote" : "Kanye" }, { "like" : 0, "vote" : "A$AP […]

ReactJS构build文件的资源path

我有一个ReactJS项目,生成npm run build后的服务的静态文件。 这些文件是一个index.html , main.ef19974a.js和main.f06643f6.css 。 该html文件具有对这些其他文件的引用,但是作为绝对path。 这意味着当客户端服务于html文件时,它会尝试在主机上search/static/js/main.ef19974a.js ,而不是从index.html目录searchstatic/js/main.ef19974a.js index.html文件正在上传。 有没有办法使React在构build步骤中创build相对path引用,还是允许我们提供工作目录? 临时工作的解决方法是手动修改生成的index.html文件以引用js和css文件,但是当我包含其他资源( index.html从index.html引用的图像并且默认返回到这些文件的绝对path)时会失败。

重构反应项目,使其从数据库中加载数据

我有以下的项目结构: public src package.json server.js 在src文件夹里面我有以下内容: components data routes styles views App.js index.js 在组件文件夹中我有所有组件,如AsidePost , Filter , MainNav等。 在视图文件夹中,我有包含组件文件夹中的其他组件的组件 。 在数据文件夹中,我有我的组件的所有数据。 在路由文件夹中,我有Routes.js组件,它导入所有视图,并将视图显示到一个特定的路由: const Routes = () => { return ( <div> <MainNav /> <div className="page-content"> <Switch> <Route path="/home" component={Home} /> …and so on… <Route path="/blog" component={Blog} /> <Route component={PageNotFound} /> </Switch> </div> </div> ) } […]

带有React,NPM和debugging的Outlook Web-App

我想开始实施一个Outlook 365 Web加载项。 毕竟,我决定用React创build它。 我已经尝试设置一些项目,但是他们都有很多缺点: Visual Studio 2017 Office 365 Outlook项目: 优点: 客户端debugging支持(非常重要) 缺点: 由于这是一个由IIS托pipe的Web项目,我无法使用NPM(YARN)和Webpack(没有太多的挫败感),编译ES6,JSX代码到ES5并debugging那些东西 Visual Studio代码: 优点: 节点和NPM支持 可以轻松地使用React和ES6 / 7 / JSX 魂斗罗: 没有客户端的debugging支持 题 不过,MS已经写了自己的文档,直到今天我们无法用Outlook中的Visual Studio代码debuggingJS代码,是否有一个舒适的替代scheme呢? 我不想放弃与React和ES6的工作,所以有VS-Web Projects和IIS的方法吗? 您认为最适合我需求的工作stream程是什么? 谢谢!

上传图像与反应和节点没有req.files

我正在处理file upload的react / node。 我没有将文件传递到API请求,而是传递到API请求的正文部分。 我的反应代码就像, import React, { Component } from 'react'; import request from 'superagent'; class App extends Component { constructor(props) { super(props); this.state = { image1: '', }; this.handleUploadFile = this.handleUploadFile.bind(this); this.handleSubmit = this.handleSubmit.bind(this); }; handleUploadFile = (event) => { console.log("event", event.target); this.setState({ image1: event.target.files[0], }); } handleSubmit(e) { e.preventDefault(); const dataDemo […]

ReactJs前端和Passport NodeJs后端

我正在用NodeJS,Express&Passport构build一个API RESTful的项目。 而对于这个应用程序的前端,我想使用ReactJS 。 我可以创build一个单独的项目,为我的前端创build应用程序反应,并获取我的API,同时保持Passport的好处? 或者我应该在我的请求中始终发送用户的信息? 或者在API的同一台服务器上为我的前端服务?

使用webpack作为React npm包的构build工具

我一直在玩webpack和npmregistry。 我创build了我自己的小项目。 我发布到npmregistry。 一切似乎都很好,但有一件事让我担心。 由webpack( lib/index.js )构build的文件几乎包含了2k行代码,而我的库非常小。 我看到它包含两个依赖项,我使用的是prop-types和detect-browser 。 他们使大部分的代码。 在下载这两个库之后把它们hover在一个testing项目中,我希望它们能够以某种方式被树形或类似的东西重复的删除,但是我的包的大小仍然是一样的。 基本上,我问的是:我的图书馆是否包含更多的代码? 对我来说似乎是这样。 我还尝试在testing项目中另外安装prop-types和detect-browser ,以查看bundle的大小是否保持不变。 减less我的库的大小仍然是相同的,捆绑大小增加(我期望冗余库将被删除或什么的)。

mongodb:获取API POST请求返回一个奇怪的响应

我想使用fetch API将POST请求发送给mongodb。 GET请求使用获取API成功实现,但POST请求不是。 在控制台日志中,POST请求返回奇怪的响应,如下所示: {n: 1, opTime: {…}, electionId: "7fffffff0000000000000001", ok: 1} electionId:"7fffffff0000000000000001" n:1 ok:1 opTime:{ts: "6490526445679411201", t: 1} __proto__:Object 我从来没有遇到过这个回应,我不知道这意味着什么… 我的代码如下。 server.js app.post('/recipe', (req, res) => { console.log(req.body); // this console.log returns empty object : {} db.collection('recipe').insertOne(req.body, (err, result) => { if (err) return console.log(err); console.log('saved to database') res.json(result); }); }); index.js class App […]

如何使用reactjs和nodejs在计划的时间显示消息或button?

我在特定的date和时间安排了面试。 我需要在预定的时间自动在前端页面显示一个button或消息。 我的意思是像onload函数。 我使用reactjs作为前端和nodejs作为后端。 有可能做到这一点。 请给我一个正确的方向来解决它。 提前致谢。

反应+ SSR:TypeError:匹配不是一个函数

我正在按照这个教程 – https://www.youtube.com/watch?v=Smk2FusU_70 (在28:38标记) 然而,它出现在V4之前,我得到一个错误: /Users/morganallen/Desktop/react_ssr/myapp/server/index.js:55 match({routes, location: req.url}, (error, redirect, ssrData) => { ^ TypeError: match is not a function at fs.readFile (/Users/morganallen/Desktop/react_ssr/myapp/server/index.js:55:13) at tryToString (fs.js:455:3) at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:442:12) 我在这个答案中看到他看起来像是有一个类似的问题 – 这个ReactRouter.match()实现有什么问题? 虽然我不太确定match({})的else{}语句中的更改 我该怎么做才能使它工作? require('import-export') require('babel-core/register')({presets: ['es2015', 'react']}) const http = require('http') const path = require('path') const fs = require('fs') const express […]