小编met*_*his的帖子

React Router重定向到索引

我正在使用Reactjs,React Router和Relay.问题是:在我的程序组件中,所有链接我点击重定向到主页,而元素的网址显示我期望的.例如:如果我点击指向/ community/2/program/3的链接,它会将我重定向到主页,但是当我输入/ community/2/program/3到浏览器地址栏时,我可以访问该页面.

我的index.js:

const rootNode = document.createElement('div');
document.body.appendChild(rootNode);

ReactDOM.render(
  <Router
    history={browserHistory}
    routes={Route}
    render={applyRouterMiddleware(useRelay)}
    forceFetch
    environment={Relay.Store}
  />,
  rootNode
);
Run Code Online (Sandbox Code Playgroud)

我的路线:

import React from 'react';
import { IndexRoute, Route, Redirect } from 'react-router';

// Queries
import ViewerQuery from './ViewerQuery';
import ProgramQuery from './ProgramQuery';

// Component
import AppContainer from '../components/App/AppContainer';
import FeatureContainer from '../components/Feature/FeatureContainer';

// Container
import ProgramContainer from '../components/Program/ProgramContainer';
import UserContainer from '../components/User/UserContainer';

export default (
  <Route path='/' component={AppContainer} queries={ViewerQuery}>
    <IndexRoute component={FeatureContainer} queries={ViewerQuery} />
    <Route path='/community/:cid' component={ProgramContainer} queries={ProgramQuery} />
    <Route …
Run Code Online (Sandbox Code Playgroud)

react-router

12
推荐指数
1
解决办法
1264
查看次数

使用material-ui制作补充工具栏

我正在通过制作像这样的正确导航菜单来学习材料:http://demo.geekslabs.com/materialize/v3.1/或者最不喜欢这样:http://www.material-ui.com/ #/组件/应用程序栏

我正在使用抽屉来制作我的侧边栏,问题是当侧边栏被切换时,它隐藏了右边的内容.我希望当我的侧边栏切换时,它会发生并将内容推向右侧,并且侧边栏和内容都有自己的滚动条.这是我目前的代码:

Sidebar.js:

import React from 'react';
import lightBaseTheme from 'material-ui/styles/baseThemes/lightBaseTheme';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
import Drawer from 'material-ui/Drawer';
import MenuItem from 'material-ui/MenuItem';
import RaisedButton from 'material-ui/RaisedButton';
import AppBar from 'material-ui/AppBar';

export default class Sidebar extends React.Component {

    constructor(props) {
        super(props);
        this.state = {open: false};
    }

    handleToggle = () => this.setState({open: !this.state.open});

    handleClose = () => this.setState({open: false});

    render() {
        return (
            <MuiThemeProvider muiTheme={getMuiTheme(lightBaseTheme)}>
                <div>
                    <RaisedButton
                        label="Open Drawer" …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

9
推荐指数
2
解决办法
3万
查看次数

循环JavaScript对象的其他方法?

下面的代码运行良好,但ESLint插件显示警告:"不允许使用'ForinStatement'"所以我想将其更改为其他方法来阻止警告消息:

    let count = 0;
    for (const key in groups) {
      if (Object.prototype.toString.call(groups[key]) === '[object Object]') {
        if ({}.hasOwnProperty.call(groups[key], 'users')) {
          count += groups[key].users.length;
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

5
推荐指数
1
解决办法
4363
查看次数