所以我非常新的反应,我一直在尝试制作一个基于滑块的价格计算器 . 基本思想是用户将滑过这些步骤以选择购买量 . 不同金额的价格将被硬编码,并且当用户移动滑块时,它们应相应地显示在div中 . 显示的价格应取决于滑块上选择的步骤,我很难理解逻辑 . 我不知道如何传递道具,因为它们应该打印的div既不是滑块组件的子节点,也不是滑块组件的父节点 . 请随意纠正我,告诉我是否以完全错误的方式接近了项目 . 这是子滑块:
import React from 'react';
import PropTypes from 'prop-types';
import StepRangeSlider from 'react-step-range-slider';
const styles = {
container: {
width: 300,
},
};
class StepSlider extends React.Component {
state = { value: 0 };
handleChange = (event, value) => this.setState({ value });
render() {
const range = [
{ value: 0, step: 1 }, // acts as min value
{ value: 20 }, // acts as max value
];
return (
<div>
<StepRangeSlider
value={0}
range={range}
onChange={value => console.log(value)}
/>
</div>
);
}
}
export default StepSlider;
并且导入了父项的计算器组件:
import React from 'react';
import ReactDOM from 'react-dom';
import './App.css';
import StepSlider from './Slider.js';
import { RadioGroup, RadioButton } from 'react-radio-buttons';
class Calculator extends React.Component {
render() {
return (
<div>
<StepSlider />
</div>
);
}
}
export default Calculator;