То, что вы называете атрибутом, называется опорой в реакции. Когда вы передаете реквизит компоненту, вы можете получить его с this.props
в этом компоненте. Итак, ваши файлы должны быть такими:
App.jsx:
import React, { Component } from 'react'
import { connect } from 'react-redux';
import Checkbox from '../../../components/Checkbox/Checkbox.jsx';
class App extends Component {
render() {
return (
<div className="App">
<div style={{ 'float': 'left', 'background': 'white' }}><Checkbox
checked={Item.Selected}
input={{
name: 'sampleName',
onChange: (e) => this.onSelect(e.target.checked),
value: allSelected
}}
/></div>
</div>
)
}
}
export default connect(
)(App);
Checkbox.jsx:
import React from 'react';
import './Checkbox.scss';
class Checkbox extends React.Component {
render() {
//the checked variable added below:
const { input: {name, size, value, onChange}, disabled, checked } = this.props;
return (
<div className="checkbox">
<input disabled={disabled} id={name} type="checkbox" value={value} onChange={onChange} />
<label htmlFor={name} className={size}/>
</div>
);
}
}
export default Checkbox;