jestem tring składnię ES6 w React i pisać komponenty takie jak:klasa rozszerza React.Component nie można używać getInitialState w React
export default class Loginform extends React.Component {
getInitialState() {
return {
name: '',
password: ''
};
};
}
ale przeglądarka rzuca mi Waring o:
Ostrzeżenie: getInitialState został zdefiniowany w Loginform, zwykłej klasie JavaScript . Ta funkcja jest obsługiwana tylko w przypadku klas utworzonych przy użyciu parametru React.createClass: . Czy zamiast tego chciałeś zdefiniować właściwość stanu?
Potrafię sobie z tym poradzić przy użyciu tradycyjnej składni var Loginform = React.createClass
, ale jaka jest prawidłowa składnia ES6?
Inna mała rzecz, myślę, że w tradycyjnej składni React.createClass
jest obiektem, więc funkcje w nim są oddzielone przecinkiem, ale z klasą extends
wymaga średnika, nie rozumiem tego dobrze.
Możliwa duplikat [Dlaczego czy getInitialState nie jest wywoływany dla mojej klasy React?] (http://stackoverflow.com/questions/31709258/why-is-getinitialstate-not-being-called-for-my-react-class) –
@FelixKling sure. przepraszam –