class User {
constructor (argname,argage) {
this.name = argname;
this.age = argage;
}
sayHi() {
alert("Меня зовут: " + this.name);
alert("Мой возраст: " + this.age);
}
}
class SuperUser extends User {
constructor(argname,argage) {
super(argname, argage);
this.superAge = argage + 100;
}
}
super(argname, argage);
User.constructor(argname, argage);
const ClearButton = ({ onPress }) => <Button title="clear state from share Hook" onPress={() => onPress("")} />;
const NewTextButton = ({ onPress }) => <Button title="change state from share Hook" onPress={() => onPress("new text")} />;
export default function App() {
const [text, setText] = useState("gggg");
return (
<View>
<Text>{text}</Text>
<ClearButton onPress={setText} />
<NewTextButton onPress={setText} />
</View>
);
}
import cx from "classnames";
...
const { className, wide } = props;
const cl = {
"grid-header": true,
wide: !!wide
};
...
className={cx(cl, className)}
В документации Redux написано, что редьюсер должен заниматься исключительно изменением store, кроме того, при нынешнем уровне железок манипуляции с "несколькими сложными объектами" - фигня. Стоит задумываться об оптимизации, когда вы ворочаете многотонными массивами и бесконечными сложными перерисовками. А учитывая тот факт, что
Начинаю практиковаться в React / Redux, пока можно не заморачиваться, псевдооптимизации придут с опытом
selectedKeys={[match.path]}