所以.. 首先,我使用的是 FLUX 架构。我有这个基本场景,它加载了另一个场景。装载机位于装载机仓库中。假设我点击了一个按钮,我会将动作发送到场景存储,它获取消息并将其发送到加载器存储以加载新场景。但是每当我这样做时,我都会收到错误“TypeError:Type error”,即使我使用的是正常或正确的数据,因为我只是在不使用存储的情况下将加载程序嵌入到场景中进行了测试。
BaseScene.qml
Rectangle {
id: rect_baseLoader
width: parent.width
height: parent.height
anchors.top: rect_header.bottom
anchors.topMargin: 0
color: "red"
BaseLoaderStorage {
id: storage_scene
anchors.fill: parent
}
StoreAdapter {
storage_baseloader: storage_baseloader
}
}
HomeScene.qml
onClicked: {
AppActions.navigateTo("SalesScene.qml");
}
BaseLoaderStorage.qml
AppListener {
property BaseLoaderStorage storage
Filter {
type: ActionTypes.navigateTo
onDispatched: {
console.log("MESSAGE = " + message.source)
storage.source = SCENE_LOC + qsTr(message.source)
}
}
}
BaseLoaderStore.qml
Item {
property alias source: baseLoader.source
id: storage_basesceneloader
Loader {
id: baseLoader
focus: true
anchors.fill: parent
anchors.centerIn: parent
property bool valid: item !== null
source: SCENE_LOC + "HomeScene.qml"
}
Connections {
ignoreUnknownSignals: true
target: baseLoader.valid ? baseLoader.item : null
}
}
问题是为什么当我将正确的数据传递给加载器的源时,它会给我上述错误“TypeError:Type error”?先感谢您!:)