onremovestream已被弃用(并从 Firefox 中删除),而onremovetrack尚未在 Firefox 中实现。
如何检测 Firefox 中的流或轨道何时被删除?
想象一下,我想创建一个组件来渲染图像。如果图像资源有效,我应该通过 css 将其渲染到 div 中background-image。否则我应该将它呈现为<img>带有 alt 标签的标准。
所以我们得到这样的东西:
const ImageComponent = ({src}) => {
const [loaded, setLoaded] = useState(false);
const [renderFallback, setRenderFallback] = useState();
useEffect(() => {
const image = new Image();
image.onsuccess = () => {
setLoaded(true);
setRenderFallback(false);
}
image.onerror = () => {
setLoaded(true);
setRenderFallback(true);
}
image.src = src;
return () => {
// clean up listeners
image.onsuccess = undefined;
image.onerror = undefined;
}
}, [src]);
if (!loaded) { return null; }
return renderFallback …Run Code Online (Sandbox Code Playgroud) 该方法getAvailableCurrencies仅在API 19(Kitkat)之后才可用.有关如何Currency.getAvailableCurrencies在以前的API中实现相同结果的任何想法?
(我正致力于API 15)