javascript 反应路线历史가
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 反应路线历史가相关的知识,希望对你有一定的参考价值。
import React, { Component } from "react";
import { Route, Switch } from "react-router-dom";
import Palette from "./Palette";
import PaletteList from "./PaletteList";
import SingleColorPalette from "./SingleColorPalette";
import seedColors from "./seedColors";
import NewPaletteForm from "./NewPaletteForm";
import { generatePalette } from "./colorHelpers";
class App extends Component {
constructor(props) {
super(props);
this.savePalette = this.savePalette.bind(this);
}
findPalette(id) {
return seedColors.find(function(palette) {
return palette.id === id;
});
}
savePalette(newPalette) {
console.log(newPalette);
}
render() {
return (
<Switch>
<Route
exact
path="/palette/new"
render={routeProps => (
<NewPaletteForm savePalette={this.savePalette} {...routeProps} />
)}
/>
<Route
exact
path="/palette/:paletteId/:colorId"
render={routeProps => (
<SingleColorPalette
colorId={routeProps.match.params.colorId}
palette={generatePalette(
this.findPalette(routeProps.match.params.paletteId)
)}
/>
)}
/>
<Route
exact
path="/"
render={routeProps => (
<PaletteList palettes={seedColors} {...routeProps} />
)}
/>
<Route
exact
path="/palette/:id"
render={routeProps => (
<Palette
palette={generatePalette(
this.findPalette(routeProps.match.params.id)
)}
/>
)}
/>
</Switch>
);
}
}
export default App;
handleSubmit() {
const newPalette = {
paletteName: "New Test Palette",
colors: this.state.colors
};
this.props.savePalette(newPalette);
this.props.history.push("/");
}
以上是关于javascript 反应路线历史가的主要内容,如果未能解决你的问题,请参考以下文章
javascript React Route path id가져오기(routeProps)
在 goBack() 反应路由器 v4 之前检查历史以前的位置
javascript 상품상세리뷰수가0개일때위젯숨기기
markdown 내가쓰는javascript필수라이브러리(https://github.com/sorrycc/awesome-javascript)
markdown 가상함수와순수가상함수
如何将状态从一个反应路线传递到另一个反应路线?