我无法使用react.js with command启动我的项目yarn install
.得到错误:
error /Users/lera/Desktop/beam-web/node_modules/sharp:
Failed to auto-install node-gyp. Please run "yarn global add node-gyp" manually.
Error: "EACCES: permission denied,
unlink '/Users/lera/.config/yarn/global/node_modules/.yarn-integrity'"
Run Code Online (Sandbox Code Playgroud)
npm 5.0.3.节点8.1.4.纱线0.24.5 macOS Sierra 10.12.4
当我再次启动命令时,它会安装软件包,但是在命令之后yarn run dev
它显示如下:
Cannot find module '../build/Release/sharp.node'
Run Code Online (Sandbox Code Playgroud)
我试图添加sharp yarn add sharp
,但收到相同的错误.EACCES:许可被拒绝
我需要分页页面的唯一网址。
当我单击分页中的页数时 - url 已更改,例如.../album/1/page/(number of selected page) - 没问题,但是当我尝试复制我的 url 并将其粘贴为( .../album/1/page/2),我的应用程序仍然加载第一页。
我需要机会从 url 加载任何页面。
这是我此刻的路线:
<Route path="album/:id" component={AlbumsShow}>
<Route path="page/:newPage" component={AlbumsShow} />
</Route>
Run Code Online (Sandbox Code Playgroud)
这是组件:
import React, {Component} from 'react';
import {connect} from 'react-redux';
import Pager from 'react-pager';
import {browserHistory} from 'react-router';
class AlbumsShow extends Component {
constructor(props) {
super(props);
this.renderImage = this.renderImage.bind(this);
this.handlePageChanged = this.handlePageChanged.bind(this);
this.state = {
total: 3,
current: 0,
visiblePage: 2,
};
}
handlePageChanged(newPage) {
this.setState({ current : newPage });
browserHistory.push({
pathname: …
Run Code Online (Sandbox Code Playgroud)