在React中保持状态的方法有很多种,以下是一些常见的解决方法和代码示例:
import React, { useState } from 'react';
function App() {
const [count, setCount] = useState(0);
const increment = () => {
setCount(count + 1);
};
return (
Count: {count}
);
}
export default App;
import React, { createContext, useContext, useState } from 'react';
const CountContext = createContext();
function App() {
const [count, setCount] = useState(0);
return (
);
}
function ChildComponent() {
const { count, setCount } = useContext(CountContext);
const increment = () => {
setCount(count + 1);
};
return (
Count: {count}
);
}
export default App;
import React from 'react';
import { connect } from 'react-redux';
import { incrementCount } from './actions';
function App({ count, incrementCount }) {
const increment = () => {
incrementCount();
};
return (
Count: {count}
);
}
const mapStateToProps = state => ({
count: state.count
});
const mapDispatchToProps = {
incrementCount
};
export default connect(mapStateToProps, mapDispatchToProps)(App);
这些是保持在React上的状态的一些常见方法和代码示例,具体使用哪种方法取决于项目的需求和复杂性。