我正在尝试在react-native中启用ffmpeg-kit-react-native包。示例中给出的示例命令成功执行。但我想用于libwebp将 gif 文件转换为 webp,该文件位于名为video. 按照指示。我必须启用该包才能使用一些库。
2.2.1 在 Android 上启用包 编辑 android/build.gradle 文件并将包名称添加到 ext.ffmpegKitPackage 变量中。
Run Code Online (Sandbox Code Playgroud)ext { ffmpegKitPackage = "<package name>" }
所以我在其中添加了一行node_module/ffmpeg-kit-react-native/android/build.gradle
android {
compileSdkVersion 30
defaultConfig {
minSdkVersion safeExtGet('ffmpegKitPackage', 'https').contains("-lts") ? 16 : 24
targetSdkVersion 30
versionCode 451
versionName "4.5.1"
}
buildTypes {
release {
minifyEnabled false
}
}
lintOptions {
disable 'GradleCompatible'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
rootProject.ext.ffmpegKitPackage = "video" …Run Code Online (Sandbox Code Playgroud) useReducer在 React 原生类组件中有什么方法可以使用或任何等效的东西吗?
是的,reducer 方法是原始的 js 函数。我们可以直接在课堂上使用它而不是将它与课堂状态结合起来吗?
function init(initialCount) {
return {count: initialCount};
}
function reducer(state, action) {
switch (action.type) {
case 'increment':
return {count: state.count + 1};
case 'decrement':
return {count: state.count - 1};
case 'reset':
return init(action.payload);
default:
throw new Error();
}
}
class App extends React.Component {
...
render() {
return(...)
}
}
Run Code Online (Sandbox Code Playgroud)