JS React 组件解析:用户走神检查机制
这段代码是 React 组件的渲染方法的一部分,根据传入的 props 渲染不同的内容。它根据 props 中的状态 (a 和 n) 来渲染不同的 UI。当状态 a 为 "loading" 时,渲染一个等待加载的 UI;当状态 a 为 "check" 时,渲染一个用于检查用户是否走神的 UI,包括一个点击事件处理函数 onClick,当用户点击时,调用 e.toCheck 函数;当状态 a 为 "success" 时,渲染一个表示用户认真学习的 UI;当状态 n 为 true 时,渲染一个表示用户没有通过检查的 UI,包括一个继续播放的按钮,点击时调用 e.toPlay 函数。这段代码根据不同的状态渲染不同的 UI,实现不同的交互效果。\u003cdiv\u003e\u003cspan\u003e"loading" === a \u0026amp;\u0026amp; d.default.createElement("div", {\n className: "earnest_check_load_box earnest_check_stand_box earnest_check_box" }, d.default.createElement("div", {\n className: "earnest_check_load_cont",\n id: "earnest_check_load_cont" }, d.default.createElement("span", {\n className: "earnest_check_loading" }, d.default.createElement("i", {\n className: "iconfont icon-loading" })), d.default.createElement("span", {\n className: "earnest_check_load_text" }, "\u7b49\u5f85\u8d44\u6599\u52a0\u8f7d...")))\u003c/span\u003e\u003cspan\u003e"check" === a \u0026amp;\u0026amp; d.default.createElement("div", {\n className: "earnest_check_box earnest_check_stand_box",\n id: "earnest_check_box" }, d.default.createElement("div", {\n className: "check_left_box" }, "\u8ba9\u6211\u770b\u770b\u4f60\u8d70\u795e\u4e86\u6ca1\u6709\uff1f", d.default.createElement("span", null, "\u70b9\u51fb\u89c6\u9891"), "\u00a0\u6765\u4e2a\u4e92\u52a8,\u5426\u5219\u8bfe\u7a0b\u5c06\u5728", d.default.createElement("span", {\n id: "earnest_check_count_down_num" }, r), "\u79d2\u540e\u81ea\u52a8\u6682\u505c\u5462"), d.default.createElement("div", {\n className: "check_right_box" }, d.default.createElement("img", {\n src: "".concat(f.web, "/common/customer/study/earnestCheck/point_click.png"),\n alt: "\u70b9\u6211" }))), "success" === a \u0026amp;\u0026amp; d.default.createElement("div", {\n className: "earnest_check_stand_box earnest_check_success_box ".concat((0, \n _.default)({\n active: "success" === a })) }, "O(\u039f\u03a3\u039f)O \u8ba4\u771f\u5b66\u4e60\u7684\u4f60\u771f\u6269,\u7ee7\u7eed\u52a0\u6cb9\u5427"), n \u0026amp;\u0026amp; d.default.createElement("div", {\n className: "earnest_check_unpass_box",\n id: "earnest_check_unpass_box" }, d.default.createElement("div", {\n className: "earnest_check_mask_box active" }), d.default.createElement("div", {\n className: "earnest_check_unpass_tip",\n id: "earnest_check_unpass_play" }, d.default.createElement("p", null, d.default.createElement("img", {\n src: "".concat(f.web, "/common/customer/study/earnestCheck/earnest_check_play.png"),\n alt: "\u7ee7\u7eed\u64ad\u653e",\n onClick: function() {\n return e.toPlay() } })), d.default.createElement("p", {\n style: {\n marginTop: 12,\n marginBottom: 5 } }, "\u8fd9\u4e48\u597d\u7684\u8bfe\u7a0b\u6f0f\u770b\u5c31\u592a\u5012\u602a\u4e86"), d.default.createElement("p", null, "\u5148\u5e2e\u4f60\u6682\u505c\u5462"))))\u003c/span\u003e\u003c/div\u003e
原文地址: https://www.cveoy.top/t/topic/pZec 著作权归作者所有。请勿转载和采集!