[BUG] useEffect 调用 setState 堆栈溢出
- Dominant language
- JavaScript
- Stars
- 8k
- Forks
- 611
- PR merge metrics
- No merged PRs in 30d
Description
### ⌨️
- [ ] Would you like to work on a fix?
### Where is the bug from?
Rax Core
### Minimal code and steps to reproduce the bug
```js
import { createElement, useEffect, useState } from 'rax';
function Comp(props) {
const [, setA] = useState(props.width);
useEffect(() => { setA(50); }, []);
return
}
const array = new Array(2000); array.fill(1);
const Demo = () => {
return array.map((n) => );
};
export default Demo;
```
### Current and expected behavior
「Flush all effects first before update state 」 这个机制存在循环调用的问题,setState 里会调 useEffect ,如果在 useEffect 内有 setState 调用,这个调用栈就是嵌套的,通过上述代码,会导致调用栈溢出,而 react 不会

### Environment
- OS : mac
### build.json
_No response_
### Possible solution
_No response_
### Additional context
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.