1

所以.. 首先,我使用的是 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”?先感谢您!:)

4

0 回答 0