Присвоение маршрутов элементам в массиве с использованием React Router - PullRequest
0 голосов
/ 26 января 2019

Я новичок в JavaScript, React и Router.Хотя я знаком с базовой маршрутизацией, приведенный ниже пример немного сложнее.Мне не удалось найти какие-либо примеры в стеке, которые бы касались этого, и я застрял.

Я в основном пытаюсь назначить маршруты для элементов в массиве, к которым можно получить доступ в элементе, где они отображаются,Таким образом, когда на упомянутые предметы нажимают, они направляются к желаемому пути.Я знаю, что могу сделать это, если разбью массив, но это может испортить стилизацию {classes.taskList} (не показано).Любая помощь с благодарностью!

import React, { Fragment } from 'react';
import { withStyles } from '@material-ui/core/styles';
import { List } from '@material-ui/core/list';
import classNames from 'classnames';
import NavLink from 'react-router-dom/NavLink';
import Link from 'react-router-dom/Link';

const formList = [
    { label: 'Form 1'},
    { label: 'Form 2'},
    { label: 'Form 3'}];

{/* This is an example route. I want to assign the route the first item in formList
  <NavLink style={{ textDecoration: 'none' }} to = "/Form 1" exact activeStyle ={ { color:'green'}}> Form 1 </NavLink>,
  <Route path = "/Form 1" exact render = {()=>{
    return ( <Form 1/>);
    }
}/>
*/}

const renderRow = ({ getItemProps, item }) => (
    <div {...getItemProps({ item })}>
        {item.label} <span>{item.count}</span>
    </div>
);

const mySidebar = ({ classes }) => (

    <List
     source={formList}
     rowRenderer={renderRow}
     className={classes.taskList}
    />

);

export default withStyles(styles)(mySidebar);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...