现在我正在使用 React.js 构建应用程序。除 auth 页面外,所有页面均正常工作。成功登录后,它应该将用户带到主页,但它已损坏,并显示空白页面。手动刷新后,开始显示主页。
当我通过 Chrome 浏览器中的开发工具检查应用程序时,它显示"Uncaught TypeError: destroy is not a function"
. 我附上了导致错误的代码。
...
const UnauthedWrapper = () => {
const navigate = useNavigate();
const location = useLocation();
const {
state: { auth, user },
} = useContext(AppContext);
useEffect(() => {
if (auth && user && user.emailVerified && user.dstoreName) {
navigate(`/app/overview`);
return null;
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [auth, user]);
return (
<>
{!location.pathname.includes("/auth") ? (
<Header
logo="/images/logo.png"
page="landing"
hideLogin={process.env.REACT_APP_ENV === "PROD"}
/>
) : ( …
Run Code Online (Sandbox Code Playgroud) 我有来自 .PDF 的原始数据集,并尝试解压缩和压缩它们而不丢失数据。
这是我的一些代码:
# Decompression
decompress_data = zlib.decompress(open('test.raw', 'rb').read())
decompress_file = open('test.raw.temp', 'wb')
decompress_file.write(decompress_data)
decompress_file.close()
# Compression
compress_data = zlib.compress(open('test.raw.temp', 'rb').read())
compress_file = open('test.raw_', 'wb')
compress_file.write(compress_data)
compress_file.close()
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我解压缩test.raw
并获取临时数据,反之亦然。
所以得到了压缩文件 -test.raw_
但问题是它的大小与原始原始数据不同 - test.raw
。
当我更改压缩级别时,解压缩和压缩的大小保持不同。
星期四 hxd 编辑器我知道原始原始文件有默认的压缩标头 - 789C
.
CMF | FLG
0x78 | 0x01 - No Compression/low
0x78 | 0x9C - Default Compression
0x78 | 0xDA - Best Compression
Run Code Online (Sandbox Code Playgroud)
由此看来,我认为最好的压缩级别是6
. 它返回相同的标头,但大小仍然不同。
我在哪里取得了错误的进展?
请帮我。