रिएक्टिविटी को फाइन-ट्यून करें

केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

Dean Attali

Shiny Consultant

Reactivity रिव्यू

  • reactive() और input$ रिएक्टिव हैं
  • रिएक्टिव वैरिएबल पर निर्भर कोड, डिपेंडेंसी अपडेट होने पर फिर चलता है
  • रिएक्टिव वैल्यू को एक्सेस करने से वह डिपेंडेंसी बन जाती है
x <- reactive({
    y() * input$num1 * input$num2
})
केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

Isolate

  • isolate() का उपयोग करें ताकि रिएक्टिव डिपेंडेंसी न बने
  • यदि isolate() के अंदर की रिएक्टिव वैल्यू बदले, तो कुछ नहीं होता
x <- reactive({
    y() * isolate({ input$num1 }) * input$num2
})
x <- reactive({
    y() * isolate({ input$num1 * input$num2 })
})
केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

सब कुछ isolate करें

  • कभी-कभी आप सभी रिएक्टिव्स को isolate करना चाहते हैं

    x <- reactive({
        isolate({
            y() * input$num1 * input$num2
        })
    })
    
  • x को डिमांड पर फिर चलाने के लिए ट्रिगर चाहिए

केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

Action बटन

actionButton(inputId, label, ...)

chapter4_4_fine_tune_the_activity.025.png

  • एक ही सरल इंटरैक्शन: क्लिक
  • बटन की वैल्यू, क्लिक की गिनती होती है
# बटन को दो बार क्लिक करने के बाद
str(input$button)
int 2
केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

Reactivity ट्रिगर के रूप में Action बटन

  • सर्वर में बटन इनपुट वैल्यू एक्सेस करने से रिएक्टिविटी ट्रिगर होती है

  • UI में बटन जोड़ें

    actionButton(inputId = "calculate_x", label = "Calculate x!")
    
  • उसे एक्सेस करें ताकि यह डिपेंडेंसी बन जाए

    x <- reactive({
        input$calculate_x
    
        isolate({
            y() * input$num1 * input$num2
        })
    })
    
केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

अभ्यास करते हैं!

केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

Preparing Video For Download...