Skip to content

一直加载中是怎么回事? #78

Open
@lebron112

Description

@lebron112
import React, { useEffect } from "react";
import { RouteComponentProps } from "react-router";
import useCounterModal from "~/models/global";
import styles from './index.less';

export default (props: RouteComponentProps & { children: React.ReactNode }) => {
  const { children } = props;
  console.log(props);
  const { count,increment, decrement } = useCounterModal();
  // useEffect(() => {
  //   console.log(count);
  // }, [count])
  return (
    <div className={styles.main_layout}>
      <div>我是layout啊</div>
      {children}
      {/* {count}
      <div onClick={increment}>按我+1</div>
      <div onClick={decrement}>点我-1</div> */}
    </div>
  );
};

modal--

import { createModel } from 'hox';
import { useState } from 'react';

const useCounter = (initCount?: number) => {
  const [count, setCount] = useState(initCount || 0);
  const decrement = () => setCount(count - 1);
  const increment = () => setCount(count + 1);
  return {
    count,
    decrement,
    increment
  };
};
const useCounterModal = createModel(useCounter, 10);
export default useCounterModal;

开发时候直接加载不动了,一直在转圈,把useCounterModal 那块注释掉就好了
hox: 1.1.14 react:16.13.1
webpack 配置了 externals

externals: {
        'react': 'React',
        'react-dom': 'ReactDOM',
    },

浏览器debugger 后发现 一直会进入handleError, 无限循环
image
image
发现res 没有打印了,reconciler.updateContainer(reactElement, container, null, null); 这一行内一直在执行中,貌似是react-reconciler 引起的问题

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions